package com.ljg.activiti.l_grouptask;

import java.util.Arrays;
import java.util.List;

import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;

/**
 * 
 * @author guo
 *
 */
public class TaskListenerImpl implements TaskListener {

	private static final long serialVersionUID = 1314971022574938841L;

	/**
	 * 用来指定任务的办理人
	 */
	@Override
	public void notify(DelegateTask delegateTask) {
		// 通过这个方法，既可以指定个人任务的办理人，可以指定组任务的办理人
		// 通过这个类，去查询数据库，将下一个任务的办理人查询获取，然后通过setAssignee()方法来指定当前任务的办理人
//		String userId = "张翠山";
//		delegateTask.addCandidateUser(userId); // 设置组任务办理人
		
		List<String> users = Arrays.asList("小王", "小李", "小周");
		delegateTask.addCandidateUsers(users); // 指定组任务办理人
	}

}
